@echo off
chcp 65001 >nul
echo ========================================
echo        EXE文件还原和安装工具
echo ========================================
echo.

:: 设置路径变量
set "SCRIPT_DIR=%~dp0"
set "PYTHON_SCRIPT=%SCRIPT_DIR%py_scripts\public\exe_splitter.py"
set "TOOLS_DIR=%SCRIPT_DIR%tools"

:: 检查Python环境 - 优先使用项目Python，否则使用系统Python
set "PYTHON_EXE=%SCRIPT_DIR%python\python.exe"
if not exist "%PYTHON_EXE%" (
    set "PYTHON_EXE=%SCRIPT_DIR%..\python\python.exe"
)
if not exist "%PYTHON_EXE%" (
    set "PYTHON_EXE=python"
    echo ⚠️  使用系统Python
) else (
    echo ✅ 找到Python: %PYTHON_EXE%
)

echo.

:: 调用Python脚本还原exe文件
echo 🔄 开始还原exe文件...
"%PYTHON_EXE%" "%PYTHON_SCRIPT%" restore
if errorlevel 1 (
    echo ❌ 还原失败
    pause
    exit /b 1
)

echo ✅ 还原完成
echo.

:: 检查还原的文件
if not exist "%TOOLS_DIR%\*.exe" (
    echo ❌ 未找到还原的exe文件
    pause
    exit /b 1
)

echo 📁 找到以下exe文件:
for %%f in ("%TOOLS_DIR%\*.exe") do (
    echo   - %%~nxf
)

echo.
echo 🔧 开始安装exe文件...
echo.

:: 安装每个exe文件
for %%f in ("%TOOLS_DIR%\*.exe") do (
    echo 正在安装: %%~nxf
    echo.
    
    :: 尝试静默安装
    echo 尝试静默安装...
    "%%f" /S /D=C:\Program Files\%%~nf >nul 2>&1
    if errorlevel 1 (
        echo 静默安装失败，尝试普通安装...
        start /wait "" "%%f"
    ) else (
        echo ✅ %%~nxf 安装完成
    )
    
    echo.
)

echo ========================================
echo ✅ 所有操作完成!
echo ========================================
echo.
echo 安装的文件位置:
echo - Git: C:\Program Files\Git
echo - Git LFS: C:\Program Files\Git LFS
echo.
echo 请检查安装是否成功
pause 